import { getRequest, postRequest, putRequest, deleteRequest } from '/@/lib/axios';

/**
 * 工作流模型相关的 API 接口集合
 */

export const categoryApi = {
  /**
   * 获取所有分类
   * @returns {Promise} 返回分类列表数据
   */
  listAllCategory: () => getRequest('/workflow/category/listAll'),
  /**
   * 查询流程分类列表
   * @param {Object} query - 查询参数
   * @returns {Promise} 返回分类列表数据
   */
  listCategory: (query) => getRequest('/workflow/category/list', query),
  /**
   * 查询流程分类详细
   * @param {string|number} categoryId - 分类ID
   * @returns {Promise} 返回分类详细数据
   */
  getCategory: (categoryId) => getRequest('/workflow/category/' + categoryId),
  /**
   * 新增流程分类
   * @param {Object} data - 新增数据
   * @returns {Promise} 返回新增数据
   */
  addCategory: (data) => postRequest('/workflow/category', data),
  /**
   * 修改流程分类
   * @param {Object} data - 修改数据
   * @returns {Promise} 返回修改数据
   */
  updateCategory: (data) => putRequest('/workflow/category', data),
  /**
   * 删除流程分类
   * @param {string|number} categoryId - 分类ID
   * @returns {Promise} 返回删除结果
   */
  delCategory: (categoryId) => deleteRequest('/workflow/category/' + categoryId),
};
